package com.example.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.DTO.ResultDTO;
import com.example.demo.entity.Role;
import com.example.demo.vo.RoleMenuRequest;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author moguai
 * @version 1.0
 * @date 2022/3/18 15:47
 */
@Service
public interface RoleService extends IService<Role> {
    /**
     * 增加角色
     * @param request
     */
    void insertRole(RoleMenuRequest request);

    /**
     * 更新角色
     * @param request
     */
    void updateRole(RoleMenuRequest request);

    /**
     * 批量删除角色
     * @param ids
     */
    void deleteRole(List<Integer> ids);

    /**
     * 查找角色通过角色id
     * @param id
     * @return
     */
    Role selectRole(Integer id);

    /**
     * 批量查找role
     * @param userId
     * @return
     */
    List<Role> SelectRoleByUser(List<Integer> userId);
}
